package com.example.project.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.time.LocalDateTime;
import cn.hutool.core.annotation.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.example.project.common.LDTConfig;
import java.util.List;
import lombok.Getter;
import lombok.Setter;

/**
* <p>
* 老人档案
* </p>
*
* @author
*/
@Getter
@Setter
@ApiModel(value = "Archives对象", description = "老人档案")
public class Archives implements Serializable {

private static final long serialVersionUID = 1L;

    // 编号
    @ApiModelProperty("编号")
    @Alias("编号")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;


    // 姓名
    @ApiModelProperty("姓名")
    @Alias("姓名")
    private String name;


    // 年龄
    @ApiModelProperty("年龄")
    @Alias("年龄")
    private String age;


    // 性别,男|女
    @ApiModelProperty("性别,男|女")
    @Alias("性别,男|女")
    private String genderRadio;


    // 生日
    @ApiModelProperty("生日")
    @Alias("生日")
    private String birthday;


    // 身份证号
    @ApiModelProperty("身份证号")
    @Alias("身份证号")
    private String idcard;


    // 家庭住址
    @ApiModelProperty("家庭住址")
    @Alias("家庭住址")
    private String address;


    // 紧急联系人
    @ApiModelProperty("紧急联系人")
    @Alias("紧急联系人")
    private String contact;


    // 紧急联系人手机
    @ApiModelProperty("紧急联系人手机")
    @Alias("紧急联系人手机")
    private String contactphone;


    // 入住时间
    @ApiModelProperty("入住时间")
    @Alias("入住时间")
    private String entrydate;


    // 房间床位号
    @ApiModelProperty("房间床位号")
    @Alias("房间床位号")
    private String bednumber;


    // 状态,在住|退住|过世
    @ApiModelProperty("状态,在住|退住|过世")
    @Alias("状态,在住|退住|过世")
    private String statusRadio;


    // 添加时间
    @ApiModelProperty("添加时间")
    @Alias("添加时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;


    // 修改时间
    @ApiModelProperty("修改时间")
    @Alias("修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;


    // 所属家属
    @ApiModelProperty("所属家属")
    @Alias("所属家属")
    private Integer familymemberId;



}